package com.hjm.common.api.ls.leshua.entity;

import com.hjm.common.api.ls.leshua.LeShuaUtil;
import lombok.Data;

@Data
public class AddInvoice extends BaseReqDto {
    private String operatorName; // 操作人
    private String amount; // 发票金额-价税合计 单位：元（建议使用BigDecimal处理金额）
    private String imageBase64Str; // 发票图片 base64
    private String fileExt; // 图片格式，例如：jpg
    private String invoiceCode; // 发票代码（10位或12位，电子发票用1234567890代替）
    private String taxpayerNo; // 纳税人识别码
    private String invoiceNo; // 发票号码（8位或20位）
    private String taxRatio; // 发票税率（单位：百分之几），例如：税率是13%，则传入13
    private String tax; // 发票税额（建议使用BigDecimal处理金额）
    private String invoiceTime; // 开票日期
    private String invoiceContent; // 发票内容
    private String trackingNo; // 快递单号（电子发票，传入0即可）
    // 子代理商编号（需申请权限），由于备注为否，可能该字段不是所有发票都有，根据实际需求决定是否添加
     private String subAgentId; // 子代理商编号(需申请权限)
    public String toJson() {
        return LeShuaUtil.parameterToJson(this);
    }
}
